#selenide

### Настройки
1. setWebDriver(WebDriver) - указывает Selenide использовать драйвер, созданный пользователем. С этого момента пользователь сам ответственен за закрытие драйвера.  
2. Действия имеют встроенные неявные ожидания (implicit waits) до видимости элемента пока не истечет таймаут (значение Configuration.timeout, которое установлено по умолчанию в 4000 миллисекунд).  
Действия:  
click()  
doubleClick()  
contextClick()  
и т.д.  
3. timeout - время ожидания в миллисекундах, которое используется в явных (should/shouldNot/waitUntil/waitWhile) и неявных ожиданиях для SelenideElement; по умолчанию установлено в 4000 мс; может быть изменено во время исполнения, e.g. Configuration.timeout = 6000;  
collectionsTimeout - время ожидания в миллисекундах, которое используется в явных (should/shouldNot) ожиданиях для ElementsCollection; по умолчанию установлено в 6000 мс; может быть изменено во время исполнения, e.g. Configuration.collectionsTimeout = 8000;  
4. Все настройки - [https://selenide.org/javadoc/current/com/codeborne/selenide/Configuration.html](https://selenide.org/javadoc/current/com/codeborne/selenide/Configuration.html)  
Особенно интересны: reopenBrowserOnFail, fastSetValue, webdriverLogsEnabled, clickViaJs  
5. Тесты Selenide с заглушками - [https://github.com/selenide/selenide/tree/master/src/test/java/com/codeborne/selenide](https://github.com/selenide/selenide/tree/master/src/test/java/com/codeborne/selenide)  
6. Реализация кастомных условий - [https://selenide.gitbooks.io/user-guide/content/ru/selenide-api/condition.html](https://selenide.gitbooks.io/user-guide/content/ru/selenide-api/condition.html)